An Approach for Cost Eeectiveness Analysis of Multiversion Software Using Software Reliability Models
نویسندگان
چکیده
For a software system, there are two clear methods to achieve a target reliability. One is to increase the reliability of a given software to the desired level by spending more resources in testing, and the other is to use multiversion software to increase the reliability. In this paper we propose an approach based on software reliability models, to analyze the cost eeectiveness of multiversion software for achieving a given target reliability as compared to achieving it by using a single version system. By using software reliability models the cost of raising the reliability of a software from a given reliability to the desired reliability can be estimated as the testing time needed to achieve the target. Total time for software development can be estimated as a function of this testing time. Total estimated development time is then used as the cost metric for comparison. As an example of this approach, we have used a few of the well known software reliability models to perform the cost eeectiveness analysis. The analysis shows that a three version system is cost eeective only if the testing cost is very high and even then when the mission time for software usage is a small fraction of the mean time to failure of the software.
منابع مشابه
Developing Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملSimulation and Reliability Analysis of Control Systems with Multiversion Software
The solution of the problem of multiversion control computer-based systems (MVSs) simulation and reliability evaluation is offered by Monte-Carlo method. This method is applied for simulation of: software defects and defective versions; input data for different distribution laws; hardware and majority subsystem failures. Detailed notation of the modeling system and the simulation technique are ...
متن کاملImprovements in Software Quality Assurance Using An Enhanced Software Reliability Model
Test coverage in software is an important issue since it aaects both the adequacy and effectiveness of software testing techniques as well as the estimated reliability of the software product under consideration. There are many notions of coverage, but there is no agreement on a common deenition for it. There are, however, analytical advantages to a common deenition, and we have tried to addres...
متن کاملA Multi Objective Optimization Approach for Resources Procurement of Bank
Calculating total cast of bank resources procurement methods which include current -free loan deposit, saving interest-free loan deposit, regular and net short-term investment deposit, long-term investment deposit and surety bond cash deposit and presenting their optimal integration require precise scientific studies. Hence, this study is an attempt to know which methods are the best optimal in...
متن کاملStudy of the Warranty Cost Model for Software Reliability with an Imperfect Debugging Phenomenon
Software reliability is one of the most important characteristics of software quality. Its measurement and management technologies employed during the software life-cycle are essential for producing and maintaining quality/reliable software systems. Herein, we discuss a modified approach to calculating the delivery cost of a software product, when warranty is to be provided, with an imperfect d...
متن کامل